﻿Ext.define('GS.view.post.MyPosts', {
    extend: 'Ext.Container',
    xtype: 'mypost',
    id: 'mypost',

    config: {

        title: 'Mine indlæg',
        iconCls: 'star',
         badgeText: '4',

        layout: {
            type: 'vbox'
        },

        listeners: {
            show: function(list, opts){
                Ext.getCmp('mypostlist').getStore().load();
            }
        },

        items: [
        {
            xtype: 'toolbar',
            title: 'Mine indlæg',
            docked: 'top',
        },
        {
            xtype: 'list',
            flex: 1,
            loadingText: "Loading Posts...",
            emptyText: "<p>Du har ikke deltaget i nogle indlæg.</p>",
            itemTpl: '{title}',
            id: 'mypostlist',

            store: {
                model: 'GS.model.post.Post',

                fields: [
                    'title', 'body'
                ],

                proxy: {
                    type: 'jsonp',
                    url: GS.util.Config.getServerUrl()+'GetMyPosts.php?',
                    reader: {
                        type: 'json',
                        rootProperty: 'items'
                    }
                },

                autoLoad: false,

                listeners: {
                    beforeload: function (store, operation) 
                    {

                        var user = Ext.create('GS.store.UserData');

                        user.load();

                        var user_id = user.getAt(0).get('user_id');

                        var url = GS.util.Config.getServerUrl()+'GetMyPosts.php?user_id=' + user_id;
                        store.getProxy().setUrl(url);
                    }
                }
            }
        }]
    }
});

